﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ShuticsEntities;
using ShuticsBiz;
using Microsoft.Reporting.WinForms;

namespace TPDiseño2011
{
    public partial class frmReporteOrdenDeMerito : Form
    {
        private List<Cuestionario> cuestionarios;
        private Puesto puesto;
        private string usuario;

        public frmReporteOrdenDeMerito(Puesto puesto, List<Cuestionario> cuestionarios, string usuario)
        {
            InitializeComponent();
            this.puesto = puesto;
            this.cuestionarios = cuestionarios;
            this.usuario = usuario;
        }

        private void frmReporteOrdenDeMerito_Load(object sender, EventArgs e)
        {
            List<Cuestionario> cuestConOrdenDeMerito = new List<Cuestionario>();
            List<Cuestionario> cuestCompletos = new List<Cuestionario>();
            List<Cuestionario> cuestIncompletos = new List<Cuestionario>();
            List<Cuestionario> cuestSinContestar = new List<Cuestionario>();

            foreach (Cuestionario c in cuestionarios)
            {
                if (c.Estado.ID == (int)ControlCuestionario.Estados.Completo)
                {
                    if (c.OrdenDeMerito)
                    {
                        cuestConOrdenDeMerito.Add(c);
                    }
                    else
                    {
                        cuestCompletos.Add(c);
                    }
                }
                else
                {
                    if (c.Estado.ID == (int)ControlCuestionario.Estados.EnProceso || c.Estado.ID == (int)ControlCuestionario.Estados.Incompleto)
                    {
                        cuestIncompletos.Add(c);
                    }
                    else
                    {
                        cuestSinContestar.Add(c);
                    }
                }
            }

            reportViewer.Reset();

            ReportDataSource reportDataSource = new ReportDataSource("DataSet1", cuestionarios);
            reportViewer.LocalReport.ReportEmbeddedResource = "TPDiseño2011.ReporteEmitirOrdenDeMerito.rdlc";
            reportViewer.LocalReport.DataSources.Clear();
            reportViewer.LocalReport.DataSources.Add(reportDataSource);
            
            reportViewer.RefreshReport();
        }
    }
}
